package co.edu.usbcali.sap.modelo.dto;

import co.edu.usbcali.sap.modelo.Persona;
import co.edu.usbcali.sap.presentation.backEndBeans.ComiteView;
import co.edu.usbcali.sap.presentation.backEndBeans.PersonaView;
import co.edu.usbcali.sap.presentation.backEndBeans.ProyectoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class PersonaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String perCedula;
	private String perContrasena;
	private String perDireccion;
	private String perEmail;
	private String perNombre;
	private String perTelefono;
	private String rolCodigo_Rol;
	private String perCodigo;
	private boolean rowSelected = false;
	private PersonaView personaView;
	private ProyectoView proyectoView;
	private ComiteView comiteView;
	private Persona persona;

	public Persona getPersona() {
		return persona;
	}

	public String listener_update(ActionEvent e) {
		try {
			personaView
					.action_modifyWitDTO(
							((perCedula == null) || perCedula.equals("")) ? null
									: new Long(perCedula),
							((perCodigo == null) || perCodigo.equals("")) ? null
									: new Integer(perCodigo),
							((perContrasena == null) || perContrasena
									.equals("")) ? null : new String(
									perContrasena),
							((perDireccion == null) || perDireccion.equals("")) ? null
									: new String(perDireccion),
							((perEmail == null) || perEmail.equals("")) ? null
									: new String(perEmail),
							((perNombre == null) || perNombre.equals("")) ? null
									: new String(perNombre),
							((perTelefono == null) || perTelefono.equals("")) ? null
									: new Long(perTelefono),
							((rolCodigo_Rol == null) || rolCodigo_Rol
									.equals("")) ? null : new Integer(
									rolCodigo_Rol));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}
	public void action_retirar2(ActionEvent e) {
		try {
			proyectoView.action_retirar(((perCodigo == null) || perCodigo
					.equals("")) ? null : new Integer(perCodigo),
					((perNombre == null) || perNombre.equals("")) ? null
							: new String(perNombre));
		} catch (Exception e2) {
			e2.printStackTrace();
		}

	}
	public void action_retirar3(ActionEvent e) {
		try {
			comiteView.action_retirar(((perCodigo == null) || perCodigo
					.equals("")) ? null : new Integer(perCodigo),
					((perNombre == null) || perNombre.equals("")) ? null
							: new String(perNombre));
		} catch (Exception e2) {
			e2.printStackTrace();
		}

	}
	public void action_retirar(ActionEvent e) {
		try {
			proyectoView.action_retirar2(((perCodigo == null) || perCodigo
					.equals("")) ? null : new Integer(perCodigo),
					((perNombre == null) || perNombre.equals("")) ? null
							: new String(perNombre));
		} catch (Exception e2) {
			e2.printStackTrace();
		}

	}

	public void listener_cancel(ActionEvent e) {
		perCodigo = persona.getPerCodigo().toString();
		perCedula = (persona.getPerCedula() != null) ? persona.getPerCedula()
				.toString() : null;
		perContrasena = (persona.getPerContrasena() != null) ? persona
				.getPerContrasena().toString() : null;
		perDireccion = (persona.getPerDireccion() != null) ? persona
				.getPerDireccion().toString() : null;
		perEmail = (persona.getPerEmail() != null) ? persona.getPerEmail()
				.toString() : null;
		perNombre = (persona.getPerNombre() != null) ? persona.getPerNombre()
				.toString() : null;
		perTelefono = (persona.getPerTelefono() != null) ? persona
				.getPerTelefono().toString() : null;
		rolCodigo_Rol = (persona.getRol().getRolCodigo() != null) ? persona
				.getRol().getRolCodigo().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		perCodigo = persona.getPerCodigo().toString();
		perCedula = (persona.getPerCedula() != null) ? persona.getPerCedula()
				.toString() : null;
		perContrasena = (persona.getPerContrasena() != null) ? persona
				.getPerContrasena().toString() : null;
		perDireccion = (persona.getPerDireccion() != null) ? persona
				.getPerDireccion().toString() : null;
		perEmail = (persona.getPerEmail() != null) ? persona.getPerEmail()
				.toString() : null;
		perNombre = (persona.getPerNombre() != null) ? persona.getPerNombre()
				.toString() : null;
		perTelefono = (persona.getPerTelefono() != null) ? persona
				.getPerTelefono().toString() : null;
		rolCodigo_Rol = (persona.getRol().getRolCodigo() != null) ? persona
				.getRol().getRolCodigo().toString() : null;
		rowSelected = !rowSelected;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

	public PersonaView getPersonaView() {
		return personaView;
	}

	public void setPersonaView(PersonaView personaView) {
		this.personaView = personaView;
	}

	public String getPerCedula() {
		return perCedula;
	}

	public void setPerCedula(String perCedula) {
		this.perCedula = perCedula;
	}

	public String getPerContrasena() {
		return perContrasena;
	}

	public void setPerContrasena(String perContrasena) {
		this.perContrasena = perContrasena;
	}

	public String getPerDireccion() {
		return perDireccion;
	}

	public void setPerDireccion(String perDireccion) {
		this.perDireccion = perDireccion;
	}

	public String getPerEmail() {
		return perEmail;
	}

	public void setPerEmail(String perEmail) {
		this.perEmail = perEmail;
	}

	public String getPerNombre() {
		return perNombre;
	}

	public void setPerNombre(String perNombre) {
		this.perNombre = perNombre;
	}

	public String getPerTelefono() {
		return perTelefono;
	}

	public void setPerTelefono(String perTelefono) {
		this.perTelefono = perTelefono;
	}

	public String getRolCodigo_Rol() {
		return rolCodigo_Rol;
	}

	public void setRolCodigo_Rol(String rolCodigo_Rol) {
		this.rolCodigo_Rol = rolCodigo_Rol;
	}

	public String getPerCodigo() {
		return perCodigo;
	}

	public void setPerCodigo(String perCodigo) {
		this.perCodigo = perCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}

	public ProyectoView getProyectoView() {
		return proyectoView;
	}

	public void setProyectoView(ProyectoView proyectoView) {
		this.proyectoView = proyectoView;
	}

	public ComiteView getComiteView() {
		return comiteView;
	}

	public void setComiteView(ComiteView comiteView) {
		this.comiteView = comiteView;
	}
}
